<?php

    /**
     * Для отладочных целей. В рабочем варианте установить 0.
     */
    error_reporting(E_ALL);

    define('DS', DIRECTORY_SEPARATOR);
    define('I', DIRECTORY_SEPARATOR);
    
    require_once dirname(__FILE__).DS.'basic_exceptions.php';
    require_once dirname(__FILE__).DS.'basic-contcepts'.DS.'abstract_object.php';
    require_once dirname(__FILE__).DS.'basic-contcepts'.DS.'ar.php';
    require_once dirname(__FILE__).DS.'basic-contcepts'.DS.'str.php';
    
    require_once dirname(__FILE__).DS.'basic-contcepts'.DS.'singletone.php';
    require_once dirname(__FILE__).DS.'basic-contcepts'.DS.'fs.php';
    
    require_once dirname(__FILE__).DS.'config.php';

    Config::set(debug_backtrace());
    require_once dirname(__FILE__).DS.'sys.php';
    require_once dirname(__FILE__).DS.'basic-contcepts'.DS.'session.php';
    require_once dirname(__FILE__).DS.'basic-contcepts'.DS.'application.php';
    require_once dirname(__FILE__).DS.'basic-contcepts'.DS.'abstract_plugin.php';

    require_once dirname(__FILE__).DS.'basic-contcepts'.DS.'request.php';
    
    if (Config::get("debug") > 0) {
        error_reporting(E_ALL);
    } else {
        error_reporting(0);
    }

    register_shutdown_function('sys::onShutdown');
    session_start();
    
    sys::onInit();

?>